package com.sayice.icemusic.service.music.impl.decorator;

import com.sayice.icemusic.pojo.Music;
import com.sayice.icemusic.service.music.MusicService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;

import java.util.List;

/**
 * 抽象音乐服务装饰器
 *
 * @author shubing
 */
public class MusicServiceDecorator implements MusicService {
    @Qualifier("musicServiceProxy")
    @Autowired
    private MusicService musicService;
    
    /**
     * 搜索音乐
     *
     * @param name   音乐名
     * @param sorter 排序方式
     * @return 搜索到的音乐列表
     */
    @Override
    public List<Music> search(String name, String sorter) {
        return musicService.search(name, sorter);
    }
    
    /**
     * 获取歌词
     *
     * @param musicId    音乐 id
     * @param sourceName 来源
     * @return 返回歌词信息数组：[[第一句的时间，第一句的内容], [第二句的时间，第二句的内容]……]
     */
    @Override
    public String[][] getLyrics(String musicId, String sourceName) {
        return musicService.getLyrics(musicId, sourceName);
    }
}
